// export const baseUrl = 'http://192.168.0.106:7002'
// export const baseUrl = 'http://127.0.0.1:7001'
export const baseUrl =  'https://admin.nicotinepouche.cn'
// export const baseUrl =  ''
const config = {
    baseUrl: baseUrl + '/api',
    loadingText: '加载中~',
    loadingTime: 800,
    header: {
        Accept: 'application/json'
    }
}
const install = (Vue, vm) => {
    // 此为自定义配置参数，具体参数见上方说明
    Vue.prototype.$u.http.setConfig({
      ...config
    });
	uni.showLoading({
		
	})
    // 请求拦截部分，如配置，每次请求前都会执行
    Vue.prototype.$u.http.interceptor.request = (config) => {
        config.header.token = uni.getStorageSync('token');
        return config;
    }

    // 响应拦截，如配置，每次请求结束都会执行本方法
    Vue.prototype.$u.http.interceptor.response = (res) => {
		uni.hideLoading()
        if(res.code == 200) {
            // res为服务端返回值，可能有code，result等字段
            // 这里对res.result进行返回，将会在this.$u.post(url).then(res => {})的then回调中的res的到
            // 如果配置了originalData为true，请留意这里的返回值
            return res.data;
        } else if(res.code == 201) {
            // 假设201为token失效，这里跳转登录
            vm.$u.toast('验证失败，请重新登录');
            setTimeout(() => {
                // 此为uView的方法，详见路由相关文档
                vm.$u.route('/pages/user/login')
            }, 1500)
            return false;
        } else {
            vm.$u.toast(res.msg);
            // 如果返回false，则会调用Promise的reject回调，
            // 并将进入this.$u.post(url).then().catch(res=>{})的catch回调中，res为服务端的返回值
            return false;
        }
    }
}

export default {
    install
}
